package com.controlador;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;

import com.dao.UsuarioDAO;
import com.modelo.Usuario;

@Component("usuarioService")
public class UsuarioController {
	private @Autowired UsuarioDAO usuarioDao;
//	ClassPathXmlApplicationContext ctx;
//	public UsuarioController(){
//		ctx = cargarContexto();
//	}
	
//	private ClassPathXmlApplicationContext cargarContexto(){
//			System.out.println("UsuarioController cargarConexto()");
//			ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//			return ctx;
//	}
	
	public boolean comprobarExistencia(Usuario usuario){
		//ctx = cargarContexto();
//		UsuarioDAO usuarioDao = ctx.getBean("usuarioDao", UsuarioDAO.class);
		int id = usuarioDao.buscarID(usuario);
		if(id>0){
			Usuario usuario_buscado = usuarioDao.buscar(id);
			System.out.println("UsuarioControlle comprobarExistencia usuarioDao.buscar "+usuario_buscado.getId() +" "+ usuario_buscado.getUser()+" "+ usuario_buscado.getTipo()+" "+ usuario_buscado.getPass());
			return true;
			//instancio la nueva interfaz y le paso en el constructo al usuario
		}else{
			//instancio nuevamente la ventana de login
			return false;
		}
	}
	public Usuario buscarUsuario(Usuario usuario){
		System.out.println("UsuarioControlle buscarUsuario() ");
//		UsuarioDAO usuarioDao = ctx.getBean("usuarioDao", UsuarioDAO.class);
		int id = usuarioDao.buscarID(usuario);
		Usuario usuario_buscado = usuarioDao.buscar(id);
		return usuario_buscado;
	}
}
